package com.yxinsur.imc.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.yxinsur.imc.common.annotation.Excel;
import com.yxinsur.imc.common.core.domain.BaseImcEntity;

/**
 * 基本法配置主对象 imc_fund
 *
 * @author imc
 * @date 2021-05-25
 */
@Data
@ToString
public class ImcFund extends BaseImcEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 基本法名称
     */
    @Excel(name = "基本法名称")
    private String fundName;

    /**
     * 基本法佣金计算口径-投保截止日期
     */
    @Excel(name = "基本法佣金计算口径-投保截止日期")
    private String applyEndDate;

    /**
     * 投保日期当月次月下月0,1 ,-1
     */
    @Excel(name = "投保日期当月次月下月0,1 ,-1")
    private Long applyWithSameMonth;

    /**
     * 基本法佣金计算口径-承保截止日期
     */
    @Excel(name = "基本法佣金计算口径-承保截止日期")
    private String insureEndDate;

    /**
     * 承保日期当月次月下月0,1 ,-1
     */
    @Excel(name = "承保日期当月次月下月0,1 ,-1")
    private Long insureWithSameMonth;

    /**
     * 基本法佣金计算口径-回执截止日期
     */
    @Excel(name = "基本法佣金计算口径-回执截止日期")
    private String ackEndDate;

    /**
     * 回执日期当月次月下月0,1 ,-1
     */
    @Excel(name = "回执日期当月次月下月0,1 ,-1")
    private Long ackWithSameMonth;

    /**
     * 基本法佣金计算口径-是否结算过手续费才纳入计算保单
     */
    @Excel(name = "基本法佣金计算口径-是否结算过手续费才纳入计算保单")
    private String isFeeSettled;

    /**
     * 基本法佣金计算口径-是否发过佣金才纳入计算保单
     */
    @Excel(name = "基本法佣金计算口径-是否发过佣金才纳入计算保单")
    private String isCommPaid;

    /**
     * 基本法佣金计算口径-是否回执佣金才纳入计算保单
     */
    @Excel(name = "基本法佣金计算口径-是否回执佣金才纳入计算保单")
    private String isAcked;

    /**
     * 基本法远程规则文件地址
     */
    private String drlUrl;

    //往期计算口径 投保承保日期等
    private String pastCaliber;

    //往期计算口径截止日
    private String pastCaliberDate;

    /**
     * 续期保单实收截止日期当月0 次月1  上月-1
     */
    private Long renewalWithSameMonth;

    /**
     * 续期保单实收截止日期
     */
    private String renewalPaymentEndDate;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private String createId;

    /**
     * 修改人
     */
    @Excel(name = "修改人")
    private String updateId;

    /**
     * 逻辑删除
     */
    @Excel(name = "逻辑删除")
    private String isDeleted;

    /**
     * 租户id,一个租户id唯一对一个机构id（默认机构id为根节点id暨法人机构）
     */
    @Excel(name = "租户id,一个租户id唯一对一个机构id", readConverterExp = "默=认机构id为根节点id暨法人机构")
    private Long tenantId;


    private String profit1;
    private String profit2;
    private String profit3;
    private String profit4;
    private String profit5;
    private String profit6;
    private String profit7;
    private String profit8;
    private String profit9;
    private String profit10;
    private String profit11;
    private String profit12;
    private String profit13;
    private String profit14;
    private String profit15;
}
